package picol.model.asa.inst;

/**
 * Classe abstraite de gestion des instructions
 * @author Aurélien Marcel - Julien Sanderson
 */
public abstract class ASAInst {

    /**
     *  Méthode pour l'exécution normale du programme
     */
    public abstract void executer();

    /**
     * Méthode pour l'exécution en mode debug du programme
     * @return vrai si on arrive a la fin du programme
     */
    public abstract boolean executerDebug();

    /**
     * Méthode pour récupérer récursivement le nombre total d'insruction
     * @return le nombre total d'instruction dans le programme
     */
    public abstract int getNbInst();
}
